/*
** --------------------------------------------------------------------------
**  femdef.h - Contains finite element global definitions.
**
*/

#ifndef _FEMDEF_H
#define _FEMDEF_H

#define  ignore(a)                /* ignore unusable variables     */

#ifndef	TRUE
#define	TRUE 1
#endif

#ifndef	FALSE
#define	FALSE 0
#endif

#ifndef	NULL
#define	NULL 0L
#endif

typedef struct _derivcart {
   double x;
   double y;
   double z;
} DerivCart;

typedef struct _derivnat {
   double r;
   double s;
   double t;
} DerivNat;

typedef double GaussWgt;

typedef struct _natcoord {          
   double r;
   double s;
   double t;
} NatCoord;

typedef struct _nodecoord {    
   double x;
   double y;
   double z;
} NodeCoord;

typedef struct _nodedispl {
   double u;
   double v;
   double w;
   double rx;
   double ry;
   double rz;
} NodeDispl;

typedef double NodeTemp;

typedef struct _order {       
   int r;
   int s;
   int t;
} Order;

typedef double ShapeVal;

#endif
